<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Dynamic Invocation Interface</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Dynamic_Invocation_Interface"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Dynamic_Invocation_Interface rootpage-Dynamic_Invocation_Interface skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Dynamic Invocation Interface</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Das <b>Dynamic Invocation Interface (Corba DII)</b> bietet Schnittstellen, mittels derer dynamische <a href="Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">CORBA</a>-Anwendungen implementiert werden können, welche keine aus der IDL generierten Stubs oder Skeletons benötigen.
</p><p>Für die Client-Seite gibt es das DII, für die Server-Seite das <a href="Dynamic_Skeleton_Interface" title="Dynamic Skeleton Interface">Dynamic Skeleton Interface</a>.
</p><p>Das DII stellt die Funktionalität zur Verfügung, um Corba Server Aufrufe dynamisch anzulegen und auszuführen. Dafür wird zur Laufzeit ein Requestobjekt angelegt, welches die gerufene Operation beschreibt, nämlich deren Namen, Typ und Werte sämtlicher Parameter.
</p><p>Die Information über die zu setzenden Parameter kann ein Programm entweder fest codieren oder aus Befragung eines Interface Repository (IFR) erhalten, eines Dienstes, welcher die einer IDL-Beschreibung entsprechende Schnittstellendefinition in einer internen Form speichert.
</p><p>Das <b>Dynamic Invocation Interface (DII)</b> ist eine zentrale Schnittstelle zum <a href="Object_Request_Broker" title="Object Request Broker">Object Request Broker</a>. Auch Clientstubs delegieren beim Aufruf einer serverseitigen Methode an das DII.
</p><p>Im Allgemeinen wird man Aufrufsschnittstellen mittels aus IDL generierter Stubs und Skeletons implementieren. Das DII wird für Anwendungen eingesetzt, bei denen zur Kompilierzeit die IDL nicht zur Verfügung steht, z. B. Gateway- oder Monitoringprogramme.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Object Management Group, CORBAservices: Common object services specification, 1997</li>
<li>Syegh, Michael, Corba: Standard, Spezifikationen, Entwicklung, 1 Auflage, 1997</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">CORBA</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external free" href="http://www.omg.org/gettingstarted/corbafaq.htm">http://www.omg.org/gettingstarted/corbafaq.htm</a></li>
<li><a rel="nofollow" class="external free" href="http://archiv.tu-chemnitz.de/pub/1997/0042/node54.html">http://archiv.tu-chemnitz.de/pub/1997/0042/node54.html</a></li>
<li><a rel="nofollow" class="external free" href="http://www.drdobbs.com/object-interconnections-dynamic-corba-pa/184403847">http://www.drdobbs.com/object-interconnections-dynamic-corba-pa/184403847</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-12-02" href="https://de.wikipedia.org/wiki/?title=Dynamic_Invocation_Interface&oldid=250903114">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>